/**
 * 用户相关请求模块
 */

import request from '@/utils/request'

/**
 * 用户登录
 */
export const login = data => {
  return request({
    method: 'POST',
    url: '/mp/v1_0/authorizations',
    data
  })
}

/**
 * 获取用户信息
 */
export const getUserProfile = () => {
  // 我们登录的时候，把数据存储到本地存储中，是以字符串的形式存储的，而我们需要拿到里面的token，所以在window.localStorage.getItem时，需要把字符串转换成对象才能够 . 出来他的token，所以我们需要将字符串用JSON.parse转换成为对象，但是如果每次发送请求，我们都需要写一堆转换代码，就太麻烦了，所以我们统一设置在请求拦截器中
  // const user = JSON.parse(window.localStorage.getItem('admin-user'))
  return request({
    method: 'GET',
    url: '/mp/v1_0/user/profile'
    // 后端要求把需要授权的用户身份放到请求头中
    // axios 可以通过 headers 选项设置请求头
    // headers: {
    //   // 属性名和值都得看接口文档的要求
    //   // 属性名：Authorization，接口要求写这个
    //   // 属性值：Bearer token数据
    //   // Authorization: 'Bearer ' + user.token (普通字符串拼接，下面的是ES6中的字符串拼接)
    //   Authorization: `Bearer ${user.token}`
    // }
  })
}
